package site.jlopen.kuscia.rpc;

import org.secretflow.v1alpha1.kusciaapi.DomainRoute.BatchQueryDomainRouteStatusRequest;
import org.secretflow.v1alpha1.kusciaapi.DomainRoute.BatchQueryDomainRouteStatusResponse;
import org.secretflow.v1alpha1.kusciaapi.DomainRoute.CreateDomainRouteRequest;
import org.secretflow.v1alpha1.kusciaapi.DomainRoute.CreateDomainRouteResponse;
import org.secretflow.v1alpha1.kusciaapi.DomainRoute.DeleteDomainRouteRequest;
import org.secretflow.v1alpha1.kusciaapi.DomainRoute.DeleteDomainRouteResponse;
import org.secretflow.v1alpha1.kusciaapi.DomainRoute.QueryDomainRouteRequest;
import org.secretflow.v1alpha1.kusciaapi.DomainRoute.QueryDomainRouteResponse;

/**
* @ClassName: KusciaDomainRouteRpc
* @Description: 
* DomainRoute 用于在中心化网络中配置 Lite 节点与 Master 之间的路由规则、Lite 节点之间的路由规则
* ，以及点对点（P2P）网络中 Autonomy 节点之间的路由规则
* @author ChenJiaLu
* @date 2024年7月13日 下午1:58:38
 */
public interface KusciaDomainRouteRpc extends KusciaRpc {
	/**
	* <strong>创建节点路由</strong>
	* @author ChenJiaLu
	* @date 2024年7月13日 下午1:59:07
	 */
	public CreateDomainRouteResponse createDomainRoute(CreateDomainRouteRequest request);
	/**
	* <strong>删除节点路由</strong>
	* @author ChenJiaLu
	* @date 2024年7月13日 下午1:59:07
	 */
	public DeleteDomainRouteResponse deleteDomainRoute(DeleteDomainRouteRequest request);
	/**
	* <strong>查询节点路由</strong>
	* @author ChenJiaLu
	* @date 2024年7月13日 下午1:59:07
	 */
	public QueryDomainRouteResponse queryDomainRoute(QueryDomainRouteRequest request);
	/**
	* <strong>批量查询节点路由状态</strong>
	* @author ChenJiaLu
	* @date 2024年7月13日 下午1:59:07
	 */
	public BatchQueryDomainRouteStatusResponse batchQueryDomainRouteStatus(BatchQueryDomainRouteStatusRequest request);

}
